function plotAcquisition(acqResults,settings)
%Functions plots bar plot of acquisition results (acquisition metrics). No
%bars are shown for the satellites not included in the acquisition list (in
%structure SETTINGS).
%
%plotAcquisition(acqResults)
%
%   Inputs:
%       acqResults    - Acquisition results from function acquisition.
%       settings      - receiver settings.

%--------------------------------------------------------------------------
%                           SoftGNSS v3.0
%
% Copyright (C) Darius Plausinaitis
% Written by Darius Plausinaitis
%--------------------------------------------------------------------------
%This program is free software; you can redistribute it and/or
%modify it under the terms of the GNU General Public License
%as published by the Free Software Foundation; either version 2
%of the License, or (at your option) any later version.
%
%This program is distributed in the hope that it will be useful,
%but WITHOUT ANY WARRANTY; without even the implied warranty of
%MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
%GNU General Public License for more details.
%
%You should have received a copy of the GNU General Public License
%along with this program; if not, write to the Free Software
%Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301,
%USA.
%--------------------------------------------------------------------------

% CVS record:
% $Id: plotAcquisition.m,v 1.1.2.4 2006/08/09 17:20:11 dpl Exp $


%% Plot all GPS results ===================================================
%init;

fid = figure(101); % no fid =

hAxes = newplot();

maxPRN=max(settings.acqSatelliteList);
list=33:37;
if maxPRN < 33
    peakMetric=acqResults.peakMetric(1:32);
else
    if isempty(intersect(settings.acqSatelliteList,list))~=1
        peakMetric=acqResults.peakMetric(1:37);
    else
        peakMetric=acqResults.peakMetric(1:32);
    end
end
    
bar(hAxes, peakMetric);

title (hAxes, 'Acquisition results of GPS satellites');
xlabel(hAxes, 'PRN number (no bar - SV is not in the acquisition list)');
ylabel(hAxes, 'Acquisition Metric');

oldAxis = axis(hAxes);
axis  (hAxes, [0, length(peakMetric)+1, 0, oldAxis(4)]);
set   (hAxes, 'XMinorTick', 'on');
set   (hAxes, 'YGrid', 'on');

%% Mark acquired signals ==================================================
acquiredSignals = acqResults.peakMetric .* ...
    (acqResults.peakMetric > settings.acqThreshold);
signals=[acquiredSignals(1:37)];

hold(hAxes, 'on');
bar (hAxes, signals, 'FaceColor', [0 0.8 0]);
hold(hAxes, 'off');
legend(hAxes, 'Not acquired signals', 'Acquired signals');

%% Plot all WAAS results ==================================================
if maxPRN >= 120
    figure(102);
    hAxes = newplot();
    peakMetric=acqResults.peakMetric(1:158);
    bar(hAxes, peakMetric);
    title (hAxes, 'Acquisition results of WAAS satellites');
    xlabel(hAxes, 'PRN number (no bar - SV is not in the acquisition list)');
    ylabel(hAxes, 'Acquisition Metric');
    axis  (hAxes, [119, length(peakMetric)+1, 0, oldAxis(4)]);
    set   (hAxes, 'XMinorTick', 'on');
    set   (hAxes, 'YGrid', 'on');
    %% Mark acquired signals ==============================================
    acquiredSignals = acqResults.peakMetric .* ...
        (acqResults.peakMetric > settings.acqThreshold);
    signals=[acquiredSignals(1:158)];
    
    hold(hAxes, 'on');
    bar (hAxes, signals, 'FaceColor', [0 0.8 0]);
    hold(hAxes, 'off');
    legend(hAxes, 'Not acquired signals', 'Acquired signals');
end
%if (fid ~= -1) %if file exists
%            saveas(fid, [out_folder '/' logname '_AcquisitionResults_', num2str((date)), '.jpg']); % num2str(floor(start_time))
            close(fid);
%    end


